destructuring es6 functions